package io;

import java.io.File;
import java.util.Arrays;

public class ListDemo {

    private static void scan(File cur) {
        // 1. 先判定当前是否是目录
        if(!cur.isDirectory()) {
            return;
        }
        // 2. 列出当前目录包含的内容
        File[] files=cur.listFiles();
        if(files==null || files.length==0) {
            //不存在的路径或者是空目录
            return;
        }
        // 3. 打印当前目录
        System.out.println(cur.getAbsolutePath()+"目录下:");
        // 4. 遍历这里所有内容,依次进行判定
        for(File file:files) {
            if(file.isFile()) {
                System.out.println(file.getAbsolutePath());
            } else {
                //如果是目录,继续进行递归
                scan(file);
            }
        }
    }

    //递归打印目录下所有文件
    public static void main(String[] args) {
        File file=new File("./");
        scan(file);
    }
    public static void main1(String[] args) {
        File file=new File(".");
        System.out.println(Arrays.toString(file.list()));
    }
}
